import axios from 'axios'
import JSONbig from 'json-bigint'

axios.defaults.baseURL = 'http://ttapi.research.itcast.cn'
// 添加请求拦截器  补充token信息
axios.interceptors.request.use(function (config) {
  // config: 表示当前请求的配置
  // 如果本地有token信息，就取出来，在这里添加到config上
  const token = localStorage.getItem('token')
  if (token) {
    config.headers.Authorization = `Bearer ${token}`
  }
  // Do something before request is sent
  // console.log('所有的请求都这里走', config)
  return config
}, function (error) {
  // Do something with request error
  return Promise.reject(error)
})

// 补充transformResponse处理大整数的问题
axios.defaults.transformResponse = [function (data) {
  try {
    // console.log('tranform', data)
    return JSONbig.parse(data)
    // return JSON.parse(data)
  } catch (err) {
    console.log(err)
    return data
  }
}]
export default axios
